package com.timss.opmm.dao;

import java.util.HashMap;
import java.util.List;

import com.timss.opmm.bean.User;
import com.yudean.itc.dto.Page;

public interface UserMapper {
	
	/**
	 * 查询结果中返回主键id的方法
	 * @param user 其中id为自增，不需要设置
	 */
	public void insertUser(User user);
	
	/**
	 * 查询结果中不返回主键id的方法
	 * @param user 其中id为自增，不需要设置
	 */
	public void insertUserNoReturnId(User user);
	public void updateUser(User user);
	public User retriveUser(int id);
	public void deleteUser(int id);

	public HashMap<?, ?> retiveUserMap(int id);
	public void updateUserByMap(HashMap<?, ?> userMap);
	public void insertUserByMap(HashMap<?, ?> userMap);
	
	public void batchInsert(List list);	
	
	public List<User> getUserByPage(Page<HashMap<?, ?>> page);
	public List<HashMap<?, ?>> getMapByPage(Page<HashMap<?, ?>> page);
	
	public List<HashMap<?, ?>> getAllUser();
	public List<User> getUserByMap(HashMap<?, ?> map);
}
